package com.cskaoyan.singleton;

/**
 * 线程安全的懒加载 → 静态内部类来做
 * @author stone
 * @date 2021/12/23 10:28
 */
public class MySingleton6 {



    private MySingleton6(){}


    public static MySingleton6 getInstance() {
        // 懒加载 → 实例化的代码要在getInstance方法里面
        // 内部类提供一个方法让外部类能够获得其实例
        return Inner.getInnerInstance();
    }

    static class Inner{
        private static MySingleton6 mySingleton6 = new MySingleton6();
        /*static {
            mySingleton6 = new MySingleton6();
        }*/
        public static MySingleton6 getInnerInstance() {
            return mySingleton6;
        }

    }
}
